import { Message } from 'element-ui'
// import qs from 'qs'
// 引入axios
import axios from 'axios'

// 创建axios实例
const service = axios.create({
  // API的base_url
  baseURL: 'http://localhost:8888',
  // 请求超时时间
  timeout: 5000
})

// 请求拦截器
service.interceptors.request.use(
  config => {
    // 可以在这里添加token
    const token = JSON.parse(sessionStorage.getItem('token'))
    if (token) {
      console.log('获取并添加请求头 token:' + token)
      config.headers.token = token
    }
    return config
  },
  error => {
    // 请求错误处理
    return Promise.reject(error)
  }
)

// 响应拦截器
service.interceptors.response.use(
  response => {
    // 可以在这里对响应数据进行处理
    const res = response.data
    // 例如：对错误码进行处理
    if (res.code === 402) {
      Message.error(res.msg)
    } else if (res.code === 400) {
      Message.error(res.msg)
    } else if (res.code === 401) {
      Message.error(res.msg)
    } else if (res.code === 500) {
      Message.error('服务器错误，请稍后再试')
      // return Promise.reject(new Error(res.msg || 'Error'))
    } else {
      return res
    }
  },
  error => {
    // 响应错误处理
    return Promise.reject(error)
  }
)
// 传送json格式的post请求
export const postRequest = (url, params) => {
  return service({
    method: 'post',
    url: url,
    data: params
    // headers: {
    //   'Content-Type': 'application/json; charset=UTF-8'
    // }
  })
}
export const getRequest = (url, params) => {
  return service({
    method: 'get',
    url: url,
    data: params
    // headers: {
    //   'Content-Type': 'application/json; charset=UTF-8'
    // }
  })
}
// export default service
